<%@ page contentType="text/html;charset=utf-8"%>
<%@ page
	import="java.io.*, java.sql.*, java.util.*, java.text.*, napal.*, util.*"%>
<%@ page import="org.apache.ibatis.*"%>
<%
	request.setCharacterEncoding("utf-8");
String r_aid = request.getParameter("r_aid");
String cmd = request.getParameter("cmd");
String m = (String)session.getAttribute("managerID");

	if(m==null){ %>
<script language=javascript>
			self.window.alert("권한이 없습니다.");
			location.href="Main.jsp?";
		</script>
		


<%}%>
		<script type="text/javascript" language="JavaScript">
function layer_toggle(obj) {
        if (obj.style.display == 'none') obj.style.display = 'block';
        else if (obj.style.display == 'block') obj.style.display = 'none';
}
</script>
<%
				if ("반납".equals(cmd)) {
					int returnID = Integer.parseInt(request
							.getParameter("returnID"));//대여번호
					int equipmentID = Integer.parseInt(request
							.getParameter("equipmentID"));
					String uID = (request.getParameter("userID"));
					//RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
					//RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
					int overdueDate =0;
					overdueDate=Integer.parseInt(request.getParameter("overdueDate"));
					
					
					int rentalStop = 0;
					if(request.getParameter("loss_damage")!=null){
						//손분실 넣어야함
						//
						String loss_damage = request.getParameter("loss_damage"); //분류
						int loss_damage_money = Integer.parseInt(request.getParameter("loss_damage_money"));//배상액
						String loss_damageMemo = request.getParameter("loss_damageMemo");//처리서
						
						RentalHome.insertDamage(loss_damage, loss_damage_money, loss_damageMemo, returnID);//손분실 넣음
						RentalHome.EquipmentRentalStateDamage(equipmentID);//기자재를 비공개로 바꿈
					}
					if(overdueDate!=0){//연체일이 0이 아닐 경우
						if(overdueDate>0 && overdueDate<=7){
							//14일 대여정지
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 14, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate>7 && overdueDate <=30){
							//30일 대여정지
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 30, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate>30){
							//60일 대여정지 (종강 14일 후지만)
							RentalHome.rentalOverCheck(overdueDate, returnID);//대여테이블에서 연체기간 넣음
							RentalHome.insertOverdue(uID, 60, returnID);//연체테이블 생성
							
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
						else if(overdueDate<0){//연체일이 0보다 작을 경우는 반납예정일보다 더 전에 반납한 경우. 바로 반납 가능
							RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
							RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
						}
					}
					else{//연체일이 0이니까 바로 반납 가능
						RentalHome.returnFinish(returnID);//대여테이블에서 해당 대여기록을 반납 완료로 바꿈
						RentalHome.EquipmentRentalState(equipmentID);//기자재를 대여가능상태로 바꿈
					}
					%>
					<script language=javascript>
							self.window.alert("기자재를 반납완료하였습니다.");
							location.href="Return.jsp";
				</script>
					
					<%
				}
			%>
<%@ include file="./Header.jsp"%>
		</td>
		</TR>
		<TR HEIGHT="100">
		<td>
		<a href="Return.jsp" class="btn btn-link btn-small">대여관리<br></a>
>  반납상세정보<br><br><br>

	<% 
	
	if(r_aid!=null){
	int id = Integer.parseInt(r_aid);
	int overDate=0;
	for (Return r : RentalHome.ReturnDetail(id)) {%>
	<form onsubmit="return confirm('해당 기자재를 반납완료하시겠습니까?');">
	<table class="table table-bordered">
	

		<Tr>
			<td>카테고리명</td>
			<Td><%=r.get대여상태()%></td>
		</tr>
		<Tr>
			<td>카테고리명</td>
			<Td><%=r.get카테고리명()%></td>
		</tr>
		<tr>
			<td>모델명</td>
			<Td><%=r.get모델명()%></td>
		<tr>
			<td>대여시작날짜</td>
			<Td><%=r.get대여시작날짜()%></td>
		</tr>
		<tr>
			<td>대여기간</td>
			<td><%=r.get대여기간()%></td>
		</tr>
		<tr>
			<td>사용자</td>
			<td><%=r.get학과이름() %>/<%=r.get학번()%>/<%=r.get이름()%></td>
		</tr>
		<%if(r.get대여상태().equals("대여중")){%>
		<tr>
			<td>연체기간</td>
			<% if(r.get연체기간()<0){%>
			<td><input type="text" name="overdueDate" value="0">일 (<FONT COLOR="GRAY">7일 이내 : 14일 정지,     30일 이내 : 30일 정지,     30일 경과 : 60일 정지</FONT>)</td>
			<%} else if(r.get대여상태().equals("반납완료")){
				int odate = 0;
				for(Rental rr : RentalHome.getOverdueDate(id)){//연체일
					odate = rr.get연체기간();
				}
				if(odate<0){
			%>
			<td><input type="text" name="overdueDate" value="0">일 (<FONT COLOR="GRAY">7일 이내 : 14일 정지,     30일 이내 : 30일 정지,     30일 경과 : 60일 정지</FONT>)</td>
			<%}else{ %>
			<td><input type="text" name="overdueDate" value="<%=odate %>">일 (<FONT COLOR="GRAY">7일 이내 : 14일 정지,     30일 이내 : 30일 정지,     30일 경과 : 60일 정지</FONT>)</td>
			<%} %>
			
			
			<% }else { %>
			<td><input type="text" name="overdueDate" value="<%=r.get연체기간() %>">일 (<FONT COLOR="GRAY">7일 이내 : 14일 정지,     30일 이내 : 30일 정지,     30일 경과 : 60일 정지</FONT>)</td>
			<%} %>
			<input type=hidden name="returnID"
							value="<%=r.get대여번호()%>">
							<input type=hidden name="equipmentID"
							value="<%=r.get기자재번호()%>">
							<input type=hidden name="userID" value="<%=r.get사용자ID() %>">
		</tr>
		<%} %>
		</table>
		<%if(!r.get대여상태().equals("반납완료")){
			%>
		
		<div id=more01a style=display:block><p align="center"><a href=# onclick="layer_toggle(document.getElementById('more01a')); layer_toggle(document.getElementById('more01b'));return false;">[손/분실 처리서 펼치기]</a></p></div>
<div id=more01b style=display:none ><p align="center"><a href=# onclick="layer_toggle(document.getElementById('more01a')); layer_toggle(document.getElementById('more01b'));return false;">[손/분실 처리서 닫기]</a></p><p>
		<table class="table table-bordered">
		<tr>
			<td></td>
			<td><input type="radio" name="loss_damage" value="손상">손상&nbsp;&nbsp;&nbsp;&nbsp;
				<input type="radio" name="loss_damage" value="분실">분실
			</td>
		</tr>
		<tr>
			<td>배상금액</td>
			<td><input type="text" name="loss_damage_money">원</td>
		</tr>
		<tr>
			<Td>손상/분실처리서</Td>
			<td><p align=left>
				<textarea name="loss_damageMemo" style="width: 70%" rows=6 class="input-block-level"></textarea>
				</p></td>
		</tr>

	</table>
	</p></div>
	<% } %>
	

<br><br><Br><br>

<p align="center">
	<a href="Return.jsp" name="cmd" class="btn btn-inverse">목록</a> 
	<%
								if (r.get대여상태().equals("대여중")){
									%> <input name="cmd" class="btn btn-inverse" type=submit
											value="반납"> <%
									
								}
							 %>
							 <%} }%>
	<%if ("목록으로".equals(request.getParameter("cmd"))) {
		String selecte = request.getParameter("category");
	}
	
	%>
</p>
</form>
		</td>
		</tr>
		<TR HEIGHT="50">
			<TD><%@ include file="./bottom.jsp"%></TD>
		</TR>
	</TABLE>
</body>
</html>